package sv.gob.mh.dgii.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Embeddable;

@Embeddable
public class QdEnvioDenunciaDetId implements Serializable {
	private static final long serialVersionUID = 1L;
	@Column(name="ID_ENVIO", nullable=false)
	private Long idEnvio;
	@Column(name="ID_DENUNCIA", nullable=false)
	private Long idDenuncia;
	
	public QdEnvioDenunciaDetId() {}
	
	public QdEnvioDenunciaDetId(Long idEnvio, Long idDenuncia) {
		this.idEnvio = idEnvio;
		this.idDenuncia = idDenuncia;
	}
	
	public Long getIdEnvio() {
		return idEnvio;
	}
	public void setIdEnvio(Long idEnvio) {
		this.idEnvio = idEnvio;
	}
	public Long getIdDenuncia() {
		return idDenuncia;
	}
	public void setIdDenuncia(Long idDenuncia) {
		this.idDenuncia = idDenuncia;
	}		

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 59 * hash + (this.idEnvio != null ? this.idEnvio.hashCode() : 0);
        hash = 59 * hash + (this.idDenuncia != null ? this.idDenuncia.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final QdEnvioDenunciaDetId other = (QdEnvioDenunciaDetId) obj;
        if (this.idEnvio != other.idEnvio && (this.idEnvio == null || !this.idEnvio.equals(other.idEnvio))) {
            return false;
        }
        if (this.idDenuncia != other.idDenuncia && (this.idDenuncia == null || !this.idDenuncia.equals(other.idDenuncia))) {
            return false;
        }
        return true;
    }
        
}
